package com.budwk.app.sqfwV2.service;

import com.budwk.app.sqfw.models.Sqfw_formSummary_new;
import com.budwk.app.sqfwDoc.dto.TemplateCodeUpdateDTO;
import com.budwk.app.sqfwV2.dto.dto.dayingRoad.DownExcelLedgerReqVo;
import com.budwk.app.sqfwV2.dto.dto.dayingRoad.DownFileTypesResVo;
import com.budwk.starter.common.result.Result;

import java.util.List;

public interface CenturyCitySecurityService {

    Result<?> downExcelLedger(DownExcelLedgerReqVo reqVo);
    Result<?> downPdfLedger(DownExcelLedgerReqVo reqVo);
    Sqfw_formSummary_new submitData(TemplateCodeUpdateDTO dto);

    Result<List<DownFileTypesResVo>> listDownFileTypes(String sqfwId);

    Result<?> reGeneratePDF(String sqfwFlowId);

    /**
     * 数据检测
     * @return
     */
    List<String> getCheckDataIndexList(List<String> sqfwIdList);

    /**
     * 根据场所检查数据
     * @param conditionKey
     * @param content
     * @param type
     * @return
     */
    Result<?> listByConditionKey(String conditionKey, String content, String type);

    /**
     * 根据内容查询列表
     * @param content
     * @return
     */
    Result<?> getShopInfoListByContent(String content, Integer pageSize, Integer pageNo);

    /**
     * 根据训责
     * @param shopBaseInfoId
     * @return
     */
    Result<?> getFormSummaryInfoListByShopId(String shopBaseInfoId);

    /**
     * 生成上报材料 App 2.0
     *
     * @param fillStartDate
     * @param fillEndDate
     * @param serviceType
     * @param shopInfoId
     * @param placeType
     * @return
     */
    Result<?> getReportMaterials(String fillStartDate, String fillEndDate, String serviceType, String shopInfoId, String placeType);
}
